//
// Created by Administrator on 2025/3/24.
//

#include "elf_buy_prop_tip_controller.h"

void elf_buy_prop_data_sync_timer_cb(lv_timer_t *timer){
    LOG_INFO_WRAPPER("start");
    static bool is_success = true;
    // 请求成功
    if(is_success){
        // 恢复上一个屏幕，并且有使用成功提示框
        ui_elf_refresh_last_screen();
        prop_data_t *prop = get_prop_info_by_id(elf_game_module.data->current_use_prop_id);
        elf_game_use_prop_common_dao_controller(prop, 1);
        // 恢复定时器
        ui_elf_game_resume_flutter_show_and_hide_timer();

    }else{
        ui_elf_refresh_last_screen();
        // 删除上一个屏幕，跳到联网界面
        elf_game_module.screen->deinit_cb();
        ui_elf_not_connect_net_screen_show(&elf_game_module);

    }


    lv_timer_del(timer);
    is_success = !is_success;


}

void elf_buy_prop_data_sync_controller(){
    // 销毁购买道具提示界面，显示数据同步页面
    elf_game_module.screen->deinit_cb();
    // 显示数据同步中
    ui_elf_data_sync_screen_show(&elf_game_module);
    // 定时器模拟请求
    lv_timer_create(elf_buy_prop_data_sync_timer_cb, 3000, NULL);
}
